/*
当属性和属性值的引用同名时可以直接简写为属性
*/
const foo = 'bar';
const baz = {
	foo
};
baz // {foo: "bar"}

// 等同于   
const baz = {
	foo: foo
};

function f(x, y) {
	return {
		x,
		y
	};
}

// 等同于

function f(x, y) {
	return {
		x: x,
		y: y
	};
}

f(1, 2) // Object {x: 1, y: 2}

//除了属性简写，方法也可以简写。

const o = {
	method() {
		return "Hello!";
	}
};

// 等同于

const o = {
	method: function() {
		return "Hello!";
	}
};


/*
注意， 简写的对象方法不能用作构造函数， 会报错。
*/
const obj = {
	f() {
		this.foo = 'bar';
	}
};

new obj.f() // 报错

//上面代码中， f是一个简写的对象方法， 所以obj.f不能当作构造函数使用。
